package org.upm;

/**
 * JavaBean que implementa un objeto de tipo usuario.
 *
 * @author Jonathan Gonzalez
 * @version 09/03/2009
 */
public class Usuario {

        private String nombre; // Nombre del usuario
        private String sexo; // Sexo del usuario
        private int edad; // Edad del usuario
        private String operador; //Operador
        //private Usuario destinatario; //Destinatario de la llamada que se realice.
        private Factura factura; //Factura mensual del usuario. 
        private Usuario favorito; //Usuario Favorito
        private Tarifa tarifa;

        /**
         * Constructor con varios parámetros
         *
         * @param nombre - Nombre del usuario
         * @param sexo - Sexo del usuario
         * @param edad - Edad del usuario
         */
        public Usuario(String nombre, String sexo, int edad, String operador, Tarifa tarifa, Factura factura){
                this.nombre = nombre;
                this.sexo = sexo;
                this.edad = edad;
                this.operador = operador;
                this.tarifa = tarifa;
                this.factura = factura;
        }

        //Setters y Getters de nombre
        public void setNombre(String nombre){
                this.nombre = nombre;
        }
        public String getNombre(){
                return nombre;
        }
        //Setters y Getters de sexo
        public void setSexo(String sexo){
                this.sexo = sexo;
        }
        public String getSexo(){
                return sexo;
        }


        //Setters y Getters de edad
        public void setEdad(int edad){
                this.edad = edad;
        }
        public int getEdad(){
                return edad;
        }
        //Setters y Getters de Segmento
        public void setOperador(String operador){
                this.operador = operador;
        }
        public String getOperador(){
                return operador;
        }
        
        //Setters y Getters de Factura
        public void setFactura(Factura factura){
                this.factura = factura;
        }
        public Factura getFactura(){
                return factura;
        }
        
        //Setters y Getters de favorito
        public void setFavorito(Usuario favorito){
                this.favorito = favorito;
        }
        public Usuario getFavorito(){
                return favorito;
        }
        
      //Setters y Getters de tarifa
        public void setTarifa(Tarifa tarifa){
            this.tarifa = tarifa;
        }
        public Tarifa getTarifa(){
          	return tarifa;
        }
}

